﻿#include<iostream>
#include<list>
using namespace std;
class a
{
public:
    int x;
    int y;
    a(int x1,int y1):x(x1),y(y1){}
};


int main()
{
    //    list<a*> l1;
    //    l1.push_back(new a(1,11));
    //    l1.push_back(new a(2,22));
    //    l1.push_back(new a(3,33));
    //    l1.push_back(new a(4,44));
    //    l1.push_front(new a(5,55));
    //   // l1.reverse();
    //    for(auto it=l1.begin();it!=l1.end();it++)
    //        cout<<(*it)->x<<(*it)->y<<endl;
//    list<int> l1;
//    list<int> l2;
//    for(int i=1;i<=5;i++)
//    {
//        l1.push_back(i);
//        l2.push_back(2*i);
//    }

//    l1.splice(l1.begin(),l2,l2.begin(),l2.end());//拼接到誰截至，不会拼接他
//    for(int n:l1)
//        cout<<n<<" ";
//    cout << endl;

//   cout<<l2.size();
//    cout << endl;
//    list<int> l1;
//    int arr[]={1,2,3,4,5,6,7};
//    l1.assign(arr,arr+6);
//    l1.push_front(6);
//    l1.remove(6);
//    for(int n:l1)
//        cout<< n<<" ";
//    cout<<endl;
    list<int> l1;
    l1.assign({1,2,3,4,5,6,7});
    auto it=l1.begin();
    it++;
    //list<int> l2={9,9,9,9,9};
    //l1.insert(it,4,100);
   // l1.insert(it,{100,99,98});
    int arr[]={9,9,9,9,9};
    l1.insert(it,arr,arr+5);
    for(int n:l1)
        cout<< n<<" ";
    cout<<endl;

}
